import 'package:equatable/equatable.dart';
import 'package:flutter/cupertino.dart';
import 'package:mobile_app.core/core/domain/entities/learning_content/collection_list_item/collection_list_item.dart';
import 'package:mobile_app.core/core/presentation/helpers/screen_util_mixin.dart';
import 'package:mobile_app.core/core/presentation/theme/theme.dart';
import 'package:mobile_app.core/core/presentation/utils/icons/custom_bold_icons.dart';
import 'package:mobile_app.core/core/presentation/widget_config.dart';
import 'package:mobile_app.core/core/presentation/widgets/app_icon_button.dart';
import 'package:mobile_app.core/core/presentation/widgets/app_switch.dart';
import 'package:mobile_app.core/core/presentation/widgets/navigation_bar_text_button.dart';
import 'package:mobile_app.core/core/presentation/widgets/navigation_bar_title.dart';
import 'package:mobile_app.core/core/presentation/widgets/page_tile_horizontal_padding.dart';
import 'package:mobile_app.core/core/presentation/widgets/stateful_wloc.dart';
import 'package:mobile_app.core/core/presentation/widgets/tiles/pressable_text_tile.dart';
import 'package:mobile_app.core/core/presentation/widgets/tiles/tile_gap.dart';
import 'package:mobile_app.core/core/presentation/widgets/tiles/tile_group.dart';
import 'package:mobile_app.core/core/presentation/widgets/tiles/tile_trailing_check.dart';
import 'package:mobile_app.core/core/presentation/widgets/tiles/unpressable_text_tile.dart';
import 'package:mobile_app.core/core/presentation/widgets/wloc_builder.dart';
import 'package:mobile_app.core/injection_container.dart' as core_di;
import 'package:mobile_app.home.collections/single_collection_settings_page/application/bloc/bloc.dart'
    as bloc;
import 'package:mobile_app.home.collections/single_collection_settings_page/injection_container.dart'
    as single_collection_settings_page_di;
import 'package:mobile_app.home.collections/single_collection_settings_page/presentation/localization/translation.dart';

part 'view.dart';

part 'wloc.dart';

part 'wloc_state.dart';

part 'wloc_state_factory.dart';

class SingleCollectionSettingsPage extends StatefulWidget {
  const SingleCollectionSettingsPage({
    required this.collectionId,
    super.key,
  });

  final String collectionId;

  @override
  State<SingleCollectionSettingsPage> createState() => _SingleCollectionSettingsPageWloc();
}
